package com.store.mapper;

import com.store.vo.CartVO;
import com.store.entity.Cart;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 持久层（购物车模块）
 **/
@Mapper
public interface CartMapper {

    /**
     * 查询购物车
     * @param cid 购物车id
     * @return
     */
    Cart selectCartByCid(Integer cid);

    /**
     * 查询购物车
     * @param uid 用户id
     * @return 购物车集合
     */
    List<CartVO> selectCartByUid(Integer uid);

    /**
     * 加入购物车
     * @param cart 购物车数据
     * @return
     */
    int addCart(Cart cart);

    /**
     * 更新购物车数量
     * @param cart 购物车数据
     * @return
     */
    int updateNumByCid(Cart cart);

    /**
     * 删除购物车
     * @param cids 购物车id数组
     * @return
     */
    int deleteCart(Integer[] cids);

    /**
     * 查询购物车信息
     * @param cids 购物车id数组
     * @return
     */
    List<CartVO> selsectVoByCid(Integer[] cids);

    /**
     * 删除购物车
     * @param cid 购物车id
     * @return
     */
    int deleteCartByCid(Integer cid);
}
